package com.xintonghua.bussiness.api.proxy;

import android.widget.ImageView;

import com.xintonghua.bussiness.api.BaseApi;
import com.xintonghua.bussiness.api.myinterface.MyImageLoader;


/**
 * Created by Administrator on 2017/3/5.
 */

public class MyImageLoaderProxy implements MyImageLoader {
    private static MyImageLoaderProxy imageLoaderProxy;
    private MyImageLoader imageLoader;

    public static MyImageLoaderProxy getInstance() {
        if (imageLoaderProxy == null) {
            imageLoaderProxy = new MyImageLoaderProxy();
        }
        return imageLoaderProxy;
    }

    public MyImageLoaderProxy() {
        imageLoader = new MyImageLoaderX();
    }

    @Override
    public void displayImage(String imageUrl, ImageView imageView, int defaultImage) {
        if (!imageUrl.startsWith("http")) {
            imageUrl = BaseApi.IMAGE_URL + imageUrl;
        }
        imageLoader.displayImage(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayRoundedImage(String imageUrl, ImageView imageView, int defaultImage) {
        if (!imageUrl.startsWith("http")) {
            imageUrl = BaseApi.IMAGE_URL + imageUrl;
        }
        imageLoader.displayRoundedImage(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayCircleImage(String imageUrl, ImageView imageView, int defaultImage) {
        if (!imageUrl.startsWith("http")) {
            imageUrl = BaseApi.IMAGE_URL + imageUrl;
        }
        imageLoader.displayCircleImage(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayCompleteUrl(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayCompleteUrl(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayRoundedCompleteUrl(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayRoundedCompleteUrl(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayCircleCompleteUrl(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayCircleCompleteUrl(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayFileImage(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayFileImage(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayRoundedFileImage(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayRoundedFileImage(imageUrl, imageView, defaultImage);
    }

    @Override
    public void displayCircleFileImage(String imageUrl, ImageView imageView, int defaultImage) {
        imageLoader.displayCircleFileImage(imageUrl, imageView, defaultImage);
    }
}
